<%-- 
    Document   : busca
    Created on : 06/10/2011, 17:47:57
    Author     : Tarde
--%>

<%@page import="util.Util"%>
<%@page import="entidades.Artista"%>
<%@page import="entidades.Album"%>
<%@page import="entidades.Musica"%>
<%@page import="entidades.Musica"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <%
            HttpSession sessao = request.getSession();
            String tipo = (String) sessao.getAttribute("tipoSelecionado");
            boolean musicaBool = false;
            boolean albumBool = false;
            boolean artistaBool = false;
            if (tipo != null) {
                if (tipo.equals("musica")) {
                    musicaBool = true;
                }else if (tipo.equals("album")){
                    albumBool = true;
                }else if (tipo.equals("artista")) {
                    artistaBool = true;
                }
            }
        %>
        <form name="busca" action="ServletBuscaGerenciamento" method="POST">
            <p> Tipo de busca: 
                <p> <input type="radio" name="tipo" value="musica" checked="checked"<% 
                    if (musicaBool || artistaBool) {
                        out.print("disabled=\"disabled\"");
                    }
                %>/> Musica </p>
                <p> <input type="radio" name="tipo" value="album" <% 
                    if (albumBool) {
                        out.print("disabled=\"disabled\"");
                    }
                %>/> </p>
                <p> <input type="radio" name="tipo" value="artista" <% 
                    if (musicaBool || artistaBool) {
                        out.print("disabled=\"disabled\"");
                    }
                %>/> </p>
            <p> Palavras-Chave: <input type="text" name="busca" value="" /></p> 
            <input type="submit" value="Buscar" name="buscar" />
        </form>
        <%
            if (musicaBool) {
                Musica m = (Musica) session.getAttribute("selecionado");
                out.println("<table> <tr> <th> ID </th> <th> Nome </th> <th> Compositor </th> </tr>");
                out.println("<tr> <td>" + m.getId() + "</td>");
                out.println("<td>" + m.getTitulo() + "</td>");
                out.println("<td>" + m.getCompositor() + "</td>");
                out.println("</table>");    
            }else if (albumBool) {
                Album a = (Album) session.getAttribute("selecionado");
                out.println("<table><tr> <th> ID </th> <th> Nome </th> </tr>");
                out.println("<tr> <td>" + a.getId() + "</td>");
                out.println("<tr> <td>" + a.getNome() + "</td>");
                out.println("</table>");    
                
            }else if (artistaBool) {
                Artista a = (Artista) session.getAttribute("selecionado");
                out.println("<table><tr> <th> ID </th> <th> Nome </th> <th>Nacionalidade</th> <th>Funcao</th> <th>Nascimento</th></tr>");
                out.println("<tr> <td>" + a.getId() + "</td>");
                out.println("<tr> <td>" + a.getNome() + "</td>");
                out.println("<tr> <td>" + a.getNacionalidade() + "</td>");
                out.println("<tr> <td>" + a.getFuncao() + "</td>");
                out.println("<td>" + Util.dateToString(a.getNascimento()) + "</td>");
                out.println("</table>");
                
            }
        %>
        <%
            if (tipo != null) {
                out.println("<table border=\"1\">");
                out.println("<form name=\"selecionar\" action\"ServletGerenciamento\" method=\"POST\" ");
                if (tipo.equals("musica")) {
                    out.println("<tr> <th> ID </th> <th> Nome </th> <th> Compositor </th> </tr>");
                    List<Musica> list = (List<Musica>) request.getAttribute("resultado");
                    for(Musica musica : list) {
                        out.println("<tr> <td>" + musica.getId() + "</td>");
                        out.println("<td>" + musica.getTitulo() + "</td>");
                        out.println("<td>" + musica.getCompositor() + "</td>");
                        Musica selecionada = (Musica) session.getAttribute("selecionado");
                        if (selecionada == null) {
                            out.println("<td> <button name=\"selecionar\" value=\""+ musica.getId() +"%"+ tipo + "\" type=\"submit\"> Selecionar </button> </td>");
                            out.println("<td> <button name=\"deletar\" value=\""+ musica.getId() +"%"+ tipo + "\" type=\"submit\"> Deletar </button> </td>");
                            out.println("<td> <button name=\"editar\" value=\""+ musica.getId() +"%"+ tipo + "\" type=\"submit\"> Editar </button> </td>");
                        }else {
                            out.println("<td> <button name=\"relacionar\" value=\""+ musica.getId() +"%"+ tipo + "\" type=\"submit\"> Relacionar </button> </td>");
                        }
                        out.println("</tr> ");
                    }
                }else if (tipo.equals("album")) {
                    out.println("<tr> <th> ID </th> <th> Nome </th> </tr>");
                    List<Album> list = (List<Album>) request.getAttribute("resultado");
                    for(Album album : list) {
                        out.println("<tr> <td>" + album.getId() + "</td>");
                        out.println("<td>" + album.getNome() + "</td>");
                        Album selecionada = (Album) session.getAttribute("selecionado");
                         if (selecionada == null ) {
                            out.println("<td> <button name=\"selecionar\" value=\""+ album.getId() +"%"+ tipo + "\" type=\"submit\"> Selecionar </button> </td>");
                            out.println("<td> <button name=\"deletar\" value=\""+ album.getId() +"%"+ tipo + "\" type=\"submit\"> Deletar </button> </td>");
                            out.println("<td> <button name=\"editar\" value=\""+ album.getId() +"%"+ tipo + "\" type=\"submit\"> Editar </button> </td>");
                        }else {
                            out.println("<td> <button name=\"relacionar\" value=\""+ album.getId() +"%"+ tipo + "\" type=\"submit\"> Relacionar </button> </td>");
                        }
                        out.println("</tr> ");
                    }
                }else if (tipo.equals("artista")) {
                    out.println("<tr> <th> ID </th> <th> Nome </th> <th>Nacionalidade</th> <th>Funcao</th> <th>Nascimento</th></tr>");
                    List<Artista> list = (List<Artista>) request.getAttribute("resultado");
                    for(Artista artista : list) {
                        out.println("<tr> <td>" + artista.getId() + "</td>");
                        out.println("<td>" + artista.getNome() + "</td>");
                        out.println("<td>" + artista.getNacionalidade() + "</td>");
                        out.println("<td>" + artista.getFuncao() + "</td>");
                        out.println("<td>" + Util.dateToString(artista.getNascimento()) + "</td>");
                        Artista selecionada = (Artista) session.getAttribute("selecionado");
                        if (selecionada == null) {
                            out.println("<td> <button name=\"selecionar\" value=\""+ artista.getId() +"%"+ tipo + "\" type=\"submit\"> Selecionar </button> </td>");
                            out.println("<td> <button name=\"deletar\" value=\""+ artista.getId() +"%"+ tipo + "\" type=\"submit\"> Deletar </button> </td>");
                            out.println("<td> <button name=\"editar\" value=\""+ artista.getId() +"%"+ tipo + "\" type=\"submit\"> Editar </button> </td>");
                        }else {
                            out.println("<td> <button name=\"relacionar\" value=\""+ artista.getId() +"%"+ tipo + "\" type=\"submit\"> Relacionar </button> </td>");
                        }
                        out.println("</tr> ");
                }
                out.println("</table>");
                out.println("</form>");
            }
        %>
    </body>
</html>
